package cn.wolfcode.luowowo.member.service;

import cn.wolfcode.luowowo.common.util.AjaxResult;
import cn.wolfcode.luowowo.member.domain.UserInfo;

import java.util.List;

public interface IUserInfoService {
    /**
     * 检查数据库是否存在手机号
     * @param phone
     * @return
     *  true -> 可以注册
     *  false -> 已经注册
     */
    Boolean checkPhone(String phone);

    /**
     * 验证码功这里暂时先忽略
     * 后台接收到信息后必须先进行数据合法性校验，如：非空，两次密码输入是否一致等
     * 验证通过后需要填充用户的默认数据（性别，等级，城市等），然后保存用户信息
     * @param phone
     * @param nickname
     * @param password
     * @param rpassword
     * @param verifyCode
     * @return  { success: true / false msg:xxx（错误信息） }
     */
    AjaxResult userRegist(String phone, String nickname, String password, String rpassword, String verifyCode);

    /**
     * 根据账号密码从数据库查询
     * @param phone
     * @param password
     * @return  { success: true / false  msg: xxx（错误信息） }
     */
    AjaxResult userLogin(String phone, String password);

    /**
     * 查询所有用户操作
     * @return
     */
    List<UserInfo> list();
}
